package days10.preview;

class Outer41 {

    String i1 = "outer i1";

    private static void test1() {
        System.out.println("this is outer static method");

        // 在静态方法中，直接去创建内部类。new Inner41() 不行。
        // 因为内部类需要依靠外部类对象存在， static中没有，需要先创建外部类对象，再使用这个对象创建内部类

        Outer41 outer41 = new Outer41();
        Inner41 inner41 = outer41.new Inner41();
        // 后续，使用什么类型的对象获取数据，就是拿到的是什么数据。


        Inner41 inner411 = new Outer41().new Inner41();
        System.out.println(inner411.i1);
    }

    class Inner41 {
        String i1 = "inner i1";
    }
}